<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>正则表达式</title>
		<script type="text/javascript">
			/*
				var 变量 = new RegExp(“正则表达式”，“匹配模式”)；

				var reg = new RegExp("a"); 检查一个字符串中是否含有a

				第二个参数：匹配模式
					i ，忽略大小写；
					g，全局匹配模式
			*/
			var reg = new RegExp("a","i");

			var str = "a";

			/*
				方法
				test()
				使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
				如果符合，返回true，不符合返回false
			*/

			var result = reg.test(str);

			//document.write(result);
			//document.write(reg.test("Adfsdf"));
			reg = /a|b|c/;
			//  |  表示或的意思，a或b
			reg = /[a-z]/;
			// []  也是或的意思，[a-z] 表示a至z的任意小写字母
			//[A-Z]任意大写字母；
			// /a[dgh]c/ 检查一个字符串中是否含有adc 或agc 或ahc
			//  /[^ab]/ 除了ab意外
			//  /[^0-9]/ 除了0-9，是否还含有其他字符
			reg=/a[dgh]c/

			/*
				量词：
					-通过量词可以设置一个内容出现的次数
					-量词只对他前面的一个内容起作用
					-{n} 正好出现n次
					-{m-n} 出现m至n次；
					-{m,}出现m次以上；
				    reg = /a{3}/;
					/(ab){3}/;  ab一起出现三次
					/ab{1,3}c/;
					/ab+c/; +  b至少出现一次，相当于{1,}
					/ab*c/; *  b 0个或多个，相当于{0,}
					/ab?c/; ?  b 0个或一个，相当于{0,1}

			*/
			reg = /a{3}/;

			reg = /(ab){3}/;

			reg = /ab{1,3}c/;

			reg = /ab+c/;

			reg = /ab*c/;
			
			reg = /ab?c/;

			/*
				^ 表示开头
				$ 表示结尾
			*/
			reg = /^a/;//匹配开头的a

			reg = /a$/;//匹配结尾的a

			//document.write(reg.test("mabbcsacbabucgja"));

			reg = /^a|a$/;

			/*
				. 表示任意字符
				在正则表达式中使用\作为转义字符
				\. 表示 .
				\\ 表示 \

				注意，使用构造函数时，由于它的参数时一个字符串，
				而\时字符串中的转义字符
					如果要使用\，则需要\\来代替
			*/
            reg = /./;  //  . 表示任意字符
			
			reg = /\./;

			reg = /\\/;

			reg = new RegExp("\.");

			//reg = new RegExp("\\.");

			reg = new RegExp("\\\\");//  ==  /\\/ ;

			/*
				\w   -任意字母、数字、_    [A-z0-9_]
				\W   -除了字母、数字、_    [^A-z0-9_]
				\d   -任意的数字[0-9]
				\D   -除了数字  [^0-9]
				\s   -空格
				\S	 -除了空格
				\b	 -单词边界
				\B	 -除了单词边界
			*/

			reg = /\d/;

			reg = /\D/;

			reg = /\bchild\b/;

			//去除字符串中的空格

			reg = "     hello      ";

			str = reg.replace(/\s/,"");//去除所有空格

			str = reg.replace(/^\s*/,"");//去除开头的空格

			str = reg.replace(/\s$/,"");//去除末尾空格

			str = reg.replace(/^\s*|\s$/g,"");//去除开头和结尾的空格

			document.write(str);

		//	document.write(reg.test("hello child"));


		</script>
	</head>
	<body>
	</body>
</html>